package com.wentao.thisService.service;

import com.wentao.thisFacade.domain.reqeust.PartnerRequest;
import com.wentao.thisFacade.domain.reqeust.PerformanceListRequest;
import com.wentao.thisFacade.domain.result.PartnerPageResult;
import com.wentao.thisFacade.domain.result.PartnerResult;
import com.wentao.thisFacade.domain.result.PerformanceVal;

import java.util.List;

/**
 * @Auther: ZhaiYanTao
 * @Date: 2020/3/28 15:06
 * @Description: 合伙人/业务员service
 */
public interface PartnerService {

    /**
     * 合伙人/业务员查询分页
     *
     * @param entity 查询条件
     * @return 合伙人分页信息
     */
    PartnerPageResult pagePartner(PartnerRequest partnerRequest);

    /**
     * 根据地址定位id查询合伙人信息
     *
     * @param entity 查询条件
     * @return 合伙人信息
     */
    List<PartnerResult> listParentPartnerByLocation(PartnerRequest partnerRequest);

    /**
     * 添加合伙人/业务员
     *
     * @param entity 合伙人/业务员信息
     * @return 添加结果
     */
    Boolean savePartner(PartnerRequest partnerRequest);

    /**
     * 更新合伙人/业务员
     *
     * @param entity 合伙人/业务员信息
     * @return 更新结果
     */
    Boolean updatePartner(PartnerRequest partnerRequest);

    /**
     * 删除合伙人/业务员
     *
     * @param entity 合伙人/业务员id
     * @return 删除结果
     */
    Boolean deletePartner(PartnerRequest partnerRequest);

    /**
     * 业绩管理
     *
     * @param entity 查询条件封装
     * @return 业绩信息
     */
    PerformanceVal performanceList(PerformanceListRequest performanceListRequest);
}
